# 内置函数-类型转换

# bool 根据传入的参数的逻辑值创建一个新的布尔值
b1 = bool()    # 默认是false
b2, b3 = bool(0),bool(1)  # 数值0、空序列等值为False
b4, b5 = bool([]), bool([1, 2, 3])
b6, b7 = bool(''), bool(2 == 3)   # 可判断字符串,列表等是否为空,逻辑结果
print(b1, b2, b3, b4, b5, b6, b7)
# int：根据传入的参数创建一个新的整数
i1, i2, i3 = int(3.002), int(), int('6') # 默认是0, 字符串不能有小数点
print(i1, i2, i3)
# float：根据传入的参数创建一个新的浮点数,默认是0.0,字符串可以有小数点
f1, f2, f3 = float(), float(3), float('5.22')
print(f1, f2, f3)  # 0.0  3.0  5.22
# complex：根据传入参数创建一个新的复数   复数= a+bj  a:实部 bj:虚部
c1, c2 = complex(), complex(1,2)  # 默认是0j
c3, c4 = complex('12'), complex('1+2j')  # 使用字符串创建虚部的时候必须加 j
print(c1, c2, c3, c4)   # 0j (1+2j) (12+0j) (1+2j)
# str：返回一个对象的字符串表现形式(给用户)
s1, s2 = str(), str(123)  # 默认是 ''
s3, s4 = str([]), str((1, 2, 3))  # '[]'
print(s1, s2, s3, s4)



